<?php

//__call()：调用无法访问的方法时自动执行
//__callstatic()：调用无法访问的静态方法时自动执行

class Student {
    /**
     *作用：调用无法访问的方法时自动执行
     *@param $fn_name string 方法名
     *@param $fn_args array 参数数组
     */
    public function __call($fn_name,$fn_args) {
        echo "'fn_name' = 是名字";
        echo "{$fn_name}不存在<br>";
        echo "'fn_args'= 是参数";
        echo "参数:";
        var_dump($fn_args);

    }
    //调用无法访问的静态方法时自动执行
    public static function __callstatic($fn_name,$fn_args) {
        echo "{$fn_name}静态方法不存在<br>";
    }
}
//测试
$stu=new Student;
$stu->show(10,20);

Student::show();